<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 1 1 2 3 5 8 13 21 34 55  ...  斐波拉切数列

        // 第一个数是1
        // 第二个数是1
        // 后面的数是前两个数的和   fb(n) = fb(n-1)+fb(n-2)

        // 求第n个数是多少
        // 

        function fb(n) {
            // if (n === 1) return 1;
            // if (n === 2) return 1;
            if (n === 1 || n === 2) return 1;
            return fb(n - 1) + fb(n - 2)
        }

        document.write(fb(3));

        //    fb(3) = fn(2) + fb(1)  = 1+1 = 2

        // fb(4) = fb(3) + fb(2)
        //         fb(2)+fb(1) + 1
        //         1+    1       1
        

        // 参数
        // 返回值
        // arguments
        // 作用域
        // 赋值式函数  具名函数   匿名函数


        // 预编译
        // 递归




    </script>

</body>

</html>